A = input("是否退出程序(退出yes,否则no）?")
while (A != "yes"):
    try:
        name = input("请输入你的名字：")
        gender = input("请输入你的性别:")
        weight = float(input("请输入你的体重(千克)："))
        height = float(input("请输入你的身高(厘米)："))
        age = int(input("请输入你的年龄："))

        if gender == "男":
            bmr = 67 + 13.73 * weight + 5 * height - 6.9 * age
            print("{}先生,您好".format(name))
            print("您的体重为{}千克".format(weight), "身高为{}厘米".format(height), "年龄为{}岁".format(age))
            print("您的基础代谢率为{:.2f}大卡".format(bmr))
        elif gender == "女":
            bmr = 661 + 9.6 * weight + 1.72 * height - 4.7 * age
            print("{}女士,您好".format(name))
            print("您的体重为{}千克".format(weight), "身高为{}厘米".format(height), "年龄为{}岁".format(age))
            print("您的基础代谢率为{:.2f}大卡".format(bmr))
        else:
            print("暂无法识别该性别")
    except ValueError:
        print("信息输入出错")
    except:
        print("程序异常")
    print()
    A = input("是否退出程序(退出yes,否则no）?")
